<?php
/**
 * 文章图片模型
 * ============================================================================
 * 版权所有 2017 福建华晟网络科技，并保留所有权利。
 * 网站地址: http://www.fldcms.cn
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * Author: fld
 * Date: 2017-07-01
 */
namespace app\common\model;
class ArticleImgModel extends BaseModel {
	private $table_name = 'article_img';
	
	/**
	 * 添加文章图片
	 * @param array $img_urls
	 * @param int $article_id
	 */
	public function insert_imgs($img_urls,$article_id){
	    if(!empty($img_urls) && !empty($article_id)){
	       foreach ($img_urls as $k=>$v){
	           $this->insert_img(array('img_url'=>$v,'article_id'=>$article_id));
	       }
	    }
	}
	/**
	 * 添加文章图片关联信息
	 */
	public function insert_img($data){
	    return $this->add_table($this->table_name,$data,0);
	}
	/**
	 * 获取文章图片关联列表
	 * @param unknown $condition
	 */
	public function getArticleImgList($condition){
		return $this->select_table($this->table_name,$condition);
	}
	/**
	 * 获取单个文章图片信息
	 * @param unknown $condition
	 */
	public function getArticleImgInfo($condition){
	    return $this->find_table($this->table_name,$condition);
	}
	/**
	 * 删除文章图片关联信息
	 * @param unknown $article_id
	 */
	public function delete_img($id){
		$info = $this->getArticleImgInfo(array('id'=>$id));
		if(!empty($info)){
			delImg($info['img_url']);
		}
		$this->delete_table($this->table_name,array('id'=>$id));
	}
	/**
	 * 更新文章图片信息
	 * @param array $img_urls 内容图片
	 * @param unknown $article_id
	 */
	public function update_imgs($img_urls,$article_id){
	    $list = $this->getArticleImgList(array('article_id'=>$article_id));
	    //表中在新图片中不存在的删除表数据
	    if(!empty($list)){
	        foreach ($list as $k=>$v){
	           $flag = true;
	           foreach ($img_urls as $ik=>$iv){
	               if($iv == $v['img_url']){
	                   $flag = false;
	               }
	           }
	           if($flag){
	               $this->delete_img($v['id']);
	           }
	        }
	    }
	    //新图片在表中不存在的添加到数据库中
	    foreach ($img_urls as $ik=>$iv){
	        $flag = true;
	        foreach ($list as $k=>$v){
	            if($iv == $v['img_url']){
	                $flag = false;
	            }
	        }
	        if($flag){
	            $this->insert_img(array('img_url'=>$iv,'article_id'=>$article_id));
	        }
	    }
	}
	
}
